package com.lleice.service.mapper.sys;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lleice.service.dto.ResouceTreeDto;
import com.lleice.service.dto.ResourceRoleTreeDto;
import com.lleice.service.entity.sys.SysResource;

/**
 * <p>
 * 菜单资源表 Mapper 接口
 * </p>
 *
 * @author lizihao
 * @since 2020-11-18
 */
@Mapper
public interface SysResourceMapper extends BaseMapper<SysResource> {

	/**
	 * 查询用户权限
	 * @param userId
	 * @return
	 */
	List<ResourceRoleTreeDto> selectUserResourceList(@Param("userId") Long userId);
	
	/**
	 * 获取当前最大排序
	 * @return
	 */
	Integer getMaxOrderNum();
	/**
	 * 获取所有资源
	 * @return
	 */
	List<ResouceTreeDto> getAllResource();
	/**
	 * 获取资源,带角色锚点
	 * @param roleId 角色id
	 * @return
	 */
	List<ResouceTreeDto> getAllResourceWithUser(@Param("roleId") Long roleId);
}
